//---可选参数 默认参数
// String printUserInfo(String username, [String sex = "男", int age = 0]) {
//   if (age != 0) return "姓名：$username---性别:$sex---年龄：$age";
//   return "姓名：$username---性别:$sex---年龄保密";
// }
//---命名参数
String printUserInfo(String username, {int age = 0, String sex = "男"}) {
  if (age != 0) return "姓名：$username---性别:$sex---年龄：$age";
  return "姓名：$username---性别:$sex---年龄保密";
}

//---把方法当做参数
fn1() {
  print('fn1');
}

fn2(fn) {
  fn();
}

main() {
  print(printUserInfo("张三", age: 20));
  fn2(fn1);
}
